package com.general.client.bundle;

import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.resources.client.CssResource.Shared;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.ImageResource.ImageOptions;
import com.google.gwt.resources.client.ImageResource.RepeatStyle;

public interface CommonBundle extends ClientBundle {
	@Source("commonwidgets.css")
	CommonCssResources style();

	@Source("text.css")
	CommonTextCssResources text();

	@Shared
	public interface CommonCssResources extends CssResource {

		// Common styles
		@ClassName("error")
		String error();

		@ClassName("disabled")
		String disabled();

		@ClassName("focused")
		String focused();

		@ClassName("inactive")
		String inactive();

		@ClassName("position-left")
		String positionLeft();

		@ClassName("position-above")
		String positionAbove();

		@ClassName("astrix")
		String astrix();

		@ClassName("label")
		String label();

		@ClassName("textbox")
		String textbox();

		@ClassName("textbox-view-label")
		String textboxViewLabel();

		@ClassName("tab-button")
		String tabButton();

		@ClassName("tab-small-button")
		String tabSmallButton();

		@ClassName("simple-button")
		String simpleButton();

		@ClassName("simple-button-inner")
		String simpleButtonInner();

		@ClassName("simple-button-inner-text")
		String simpleButtonInnerText();

		/* green button */
		@ClassName("green-button")
		String greenButton();

		@ClassName("green-button-inner")
		String greenButtonInner();

		@ClassName("green-button-inner-text")
		String greenButtonInnerText();

		/* red button */
		@ClassName("red-button")
		String redButton();

		@ClassName("red-button-inner")
		String redButtonInner();

		@ClassName("red-button-inner-text")
		String redButtonInnerText();

		/* blue button */
		@ClassName("blue-button")
		String blueButton();

		@ClassName("blue-button-inner")
		String blueButtonInner();

		@ClassName("blue-button-inner-text")
		String blueButtonInnerText();

		@ClassName("combobox-button")
		String comboboxButton();

		@ClassName("combobox-button-view")
		String comboboxButtonView();

		@ClassName("combobox-button-inner")
		String comboboxButtonInner();

		@ClassName("combobox-button-inner-text")
		String comboboxButtonInnerText();

		@ClassName("combobox-button-container")
		String comboboxButtonContainer();

		/* iterable list */
		@ClassName("iterable-list")
		String iterableList();

		@ClassName("iterable-list-idle-item")
		String iterableListIdleItem();

		@ClassName("iterable-list-selected-item")
		String iterableListSelectedItem();

		@ClassName("iterable-list-highlighted-item")
		String iterableListHighlightedItem();

		/* autoposition panel */
		@ClassName("auto-position-panel-popup")
		String autoPositionPanelPopup();

		@ClassName("auto-position-panel-container")
		String autoPositionPanelHoverpanel();

		@ClassName("auto-position-panel-hoverpanel")
		String autoPositionPanelContainer();

		/* checkbox - view */
		@ClassName("checkbox-container")
		String checkboxContainer();

		@ClassName("checkbox-view-checked")
		String checkboxViewChecked();

		@ClassName("checkbox-view-unchecked")
		String checkboxViewUnchecked();

		/* tapered box */
		@ClassName("tapered-box")
		String taperedBox();

		@ClassName("tapered-box-container")
		String taperedBoxContainer();

		@ClassName("tapered-box-tl")
		String taperedBoxTopLeft();

		@ClassName("tapered-box-t")
		String taperedBoxTop();

		@ClassName("tapered-box-br")
		String taperedBoxBottomRight();

		@ClassName("tapered-box-b")
		String taperedBoxBottom();

		@ClassName("tapered-box-tr")
		String taperedBoxTopRight();

		@ClassName("tapered-box-bl")
		String taperedBoxBottomLeft();

		@ClassName("tapered-box-r")
		String taperedBoxRight();

		@ClassName("tapered-box-l")
		String taperedBoxLeft();

		/* styled list */
		@ClassName("styled-list-item")
		String StyledListItem();

		/* x button */
		@ClassName("x-button")
		String xButton();
	}

	public interface CommonTextCssResources extends CssResource {

		@ClassName("hint-text")
		String hintText();

		@ClassName("normal-text")
		String normalText();

		@ClassName("user-text")
		String userText();

		@ClassName("small-text")
		String smallText();

		@ClassName("medium-text")
		String mediumText();

		@ClassName("large-text")
		String largeText();

		@ClassName("item-title")
		String itemTitle();

		@ClassName("item-title-invitation")
		String itemTitleInvitation();

		@ClassName("item-body")
		String itemBody();

		@ClassName("item-action-invitation")
		String itemActionInvitation();

		@ClassName("link-text")
		String linkText();

		@ClassName("label-text")
		String labelText();

		@ClassName("title-text")
		String titleText();

		@ClassName("menu-head")
		String menuHead();

		@ClassName("menu-title")
		String menuTitle();

		@ClassName("menu-link")
		String menuLink();

		@ClassName("menu-title-active")
		String menuTitleActive();

		@ClassName("menu-text")
		String menuText();

		@ClassName("menu-text-active")
		String menuTextActive();

		@ClassName("button-text")
		String buttonText();

		@ClassName("strong-text")
		String strongText();

		@ClassName("input-text")
		String inputText();

		@ClassName("strong-input-text")
		String strongInputText();

		@ClassName("light-text")
		String lightText();

		@ClassName("queried-text")
		String queriedText();

		@ClassName("tab-main-text")
		String tabMainText();

		@ClassName("tab-sub-text")
		String tabSubText();

		@ClassName("user-info-main")
		String userInfoMain();

		@ClassName("user-info-sub")
		String userInfoSub();

		@ClassName("user-info-link")
		String userInfoLink();

		@ClassName("header")
		String header();

		@ClassName("big-hint")
		String bigHint();
	}

	/* small x */
	@Source("images/button/x.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource smallX();

	/* tapered box */
	@Source("images/taperedbox/bl.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource taperedBoxBL();

	@Source("images/taperedbox/tl.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource taperedBoxTL();

	@Source("images/taperedbox/br.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource taperedBoxBR();

	@Source("images/taperedbox/tr.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource taperedBoxTR();

	@Source("images/taperedbox/left.png")
	@ImageOptions(repeatStyle = RepeatStyle.Vertical)
	public ImageResource taperedBoxLeft();

	@Source("images/taperedbox/right.png")
	@ImageOptions(repeatStyle = RepeatStyle.Vertical)
	public ImageResource taperedBoxRight();

	@Source("images/taperedbox/top.png")
	@ImageOptions(repeatStyle = RepeatStyle.Horizontal)
	public ImageResource taperedBoxTop();

	@Source("images/taperedbox/bottom.png")
	@ImageOptions(repeatStyle = RepeatStyle.Horizontal)
	public ImageResource taperedBoxBottom();

	/* checkbox view */
	@Source("images/checkboxview/x_view.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource checkboxViewUnchecked();

	@Source("images/checkboxview/v_view.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource checkboxViewChecked();

	/* combobox button */
	@Source("images/combobox/background.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource comboboxButtonBackground();

	@Source("images/combobox/combobox-button-idle-no-border.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource comboboxButtonIdle();

	@Source("images/combobox/combobox-button-down-no-border.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource comboboxButtonDown();

	@Source("images/combobox/combobox-button-hover-no-border.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource comboboxButtonHover();

	/* tab button */
	@Source("images/tab/idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabButtonIdle();

	@Source("images/tab/hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabButtonHover();

	@Source("images/tab/selected.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabButtonSelected();

	/* tab small button */
	@Source("images/tab/small-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabSmallButtonIdle();

	@Source("images/tab/small-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabSmallButtonHover();

	@Source("images/tab/small-selected.png")
	@ImageOptions(repeatStyle = RepeatStyle.None)
	public ImageResource tabSmallButtonSelected();

	/* gray 48 button */
	@Source("images/button/flow_button_left_down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonLeftDown();

	@Source("images/button/flow_button_left_hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonLeftHover();

	@Source("images/button/flow_button_left_idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonLeftIdle();

	@Source("images/button/flow_button_mid_down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonMidDown();

	@Source("images/button/flow_button_mid_hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonMidHover();

	@Source("images/button/flow_button_mid_idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonMidIdle();

	@Source("images/button/flow_button_right_down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonRightDown();

	@Source("images/button/flow_button_right_hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonRightHover();

	@Source("images/button/flow_button_right_idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource flowButtonRightIdle();

	/* red button */
	@Source("images/button/red-left-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonLeftDown();

	@Source("images/button/red-left-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonLeftHover();

	@Source("images/button/red-left-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonLeftIdle();

	@Source("images/button/red-mid-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonMidDown();

	@Source("images/button/red-mid-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonMidHover();

	@Source("images/button/red-mid-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonMidIdle();

	@Source("images/button/red-right-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonRightDown();

	@Source("images/button/red-right-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonRightHover();

	@Source("images/button/red-right-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource redButtonRightIdle();

	/* green button */
	@Source("images/button/green-left-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonLeftDown();

	@Source("images/button/green-left-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonLeftHover();

	@Source("images/button/green-left-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonLeftIdle();

	@Source("images/button/green-mid-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonMidDown();

	@Source("images/button/green-mid-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonMidHover();

	@Source("images/button/green-mid-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonMidIdle();

	@Source("images/button/green-right-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonRightDown();

	@Source("images/button/green-right-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonRightHover();

	@Source("images/button/green-right-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource greenButtonRightIdle();

	/* blue button */
	@Source("images/button/blue-left-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonLeftDown();

	@Source("images/button/blue-left-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonLeftHover();

	@Source("images/button/blue-left-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonLeftIdle();

	@Source("images/button/blue-mid-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonMidDown();

	@Source("images/button/blue-mid-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonMidHover();

	@Source("images/button/blue-mid-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonMidIdle();

	@Source("images/button/blue-right-down.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonRightDown();

	@Source("images/button/blue-right-hover.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonRightHover();

	@Source("images/button/blue-right-idle.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource blueButtonRightIdle();

	/* textbox */
	@Source("images/textbox/background.png")
	@ImageOptions(repeatStyle = RepeatStyle.Both)
	public ImageResource textBoxBackground();
}
